//package com.juben.svr.demos.web;
//
//import com.itextpdf.text.DocumentException;
//import com.itextpdf.text.pdf.PdfReader;
//import com.itextpdf.text.pdf.PdfStamper;
//import org.springframework.core.io.ByteArrayResource;
//import org.springframework.core.io.Resource;
//import org.springframework.http.HttpHeaders;
////import org.springframework.http.MediaType;
//import org.springframework.http.MediaType;
//import org.springframework.http.ResponseEntity;
//import org.springframework.web.bind.annotation.GetMapping;
//
//import javax.servlet.http.HttpServletResponse;
//import java.io.ByteArrayOutputStream;
//import java.io.IOException;
//
//public class ReadPdf {
//
//    @GetMapping("/view-pdf")
//    public ResponseEntity<Resource> viewPdf(HttpServletResponse response) {
//        try {
//            String password = "userPassword"; // PDF文件的密码
//            String encryptedPdfPath = "D:\\学习资料\\毕业设计\\pdfs\\3b7772cc-c5fd-4df9-89b7-ba58ee623679.pdf"; // 加密PDF文件的路径
//            ByteArrayOutputStream baos = new ByteArrayOutputStream();
//            PdfReader reader = new PdfReader(encryptedPdfPath, password.getBytes());
//            PdfStamper stamper = new PdfStamper(reader, baos);
//            stamper.close();
//            reader.close();
//
//            byte[] pdfBytes = baos.toByteArray();
//            ByteArrayResource resource = new ByteArrayResource(pdfBytes);
//            return ResponseEntity.ok()
//                    .contentType(MediaType.APPLICATION_PDF)
//                    .header(HttpHeaders.CONTENT_DISPOSITION, "inline; filename=decrypted.pdf")
//                    .body(resource);
//        } catch (IOException e) {
//            e.printStackTrace();
//            return ResponseEntity.internalServerError().build();
//        } catch (DocumentException e) {
//            e.printStackTrace();
//            return ResponseEntity.internalServerError().build();
//        }
//    }
//}
